import java.util.HashMap;
import java.util.Map;

public class Solution532 {
    public int findPairs(int[] nums, int k) {
        Map<Integer,Integer> map=new HashMap<>();
        if (k!=0) {
            int ans = 0;
            for (int num : nums) {
                if (map.containsKey(num)) {
                    continue;
                }
                ans += map.getOrDefault(num + k, 0) + map.getOrDefault(num - k, 0);
                map.put(num, 1);
            }
            return ans;
        }else{
            for (int num : nums) {
                map.put(num,map.getOrDefault(num,0)+1);
            }
            int ans=0;
            for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
                if (entry.getValue()>1){
                    ans++;
                }
            }
            return ans;
        }
    }

    public static void main(String[] args) {
        System.out.println(new Solution532().findPairs(new int[]{1, 3, 1, 5, 4},0));
    }
}
